import path from 'path'
import HtmlWebpackPlugin from 'html-webpack-plugin'
import VersionUpdateWebpackPlugin from './plugins/VersionUpdateWebpackPlugin.js'

export default {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(process.cwd(), 'dist'),
    clean: true, // 构建前清理 dist
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: './public/index.html',
    }),
    new VersionUpdateWebpackPlugin({
      versionFile: 'version.json',
      checkInterval: 300000, // 5分钟检查一次
      alertMessage: '发现新版本可用，请刷新页面获取最新内容。',
      autoReload: false
    })
  ],
  devServer: {
    static: './dist',
    open: true, // 自动打开浏览器
    hot: true,  // 热更新
  },
  mode: 'production', // 或 'production'
}
